package com.tyk.bookstore.back.platform.service;

import com.tyk.bookstore.back.common.core.model.type.BinVo;

import java.util.List;
import java.util.Set;

/**
 * @author tyk
 * @description AreaApiService
 */
public interface AreaApiService {

    /**
     * 查询区域全称
     */
    List<BinVo> getFullNameListByCodeSet(Set<Long> codeSet);

    /**
     * 获取区域全称
     */
    String getFullNameByCode(Long lowCode);


    /**
     * 断言code是末级code
     */
    void assertLastAreaByCode(Long code);

    /**
     * 获取以code为根结点的树的所有叶子结点
     */
    List<Long> getLeafCodeListByCode(Long code);
}
